import { BaseEntity } from '@/types/global'

/** 分类查询对象 */
export interface CategoryQuery {
    /** 分页参数 */
    pageNum: number
    /** 分页大小 */
    pageSize: number
    /** 分类名称 */
    name?: string
    /** 父级ID */
    parentId?: number
    /** 状态 */
    status?: number
}

/** 分类返回对象 */
export interface CategoryVO extends BaseEntity {
    /** 分类ID */
    id: number
    /** 分类名称 */
    name: string
    /** 父级ID */
    parentId: number
    /** 层级 */
    level: number
    /** 图标 */
    icon?: string
    /** 排序 */
    sort?: number
    /** 状态 */
    status?: number
    /** 子分类 */
    children?: CategoryVO[] | null
    /** 状态名称 */
    statusName?: string
    /** 父级名称 */
    parentName?: string
}

/** 分类表单对象 */
export interface CategoryForm {
    /** 分类ID */
    id?: number
    /** 分类名称 */
    name: string
    /** 父级ID */
    parentId: number
    /** 层级 */
    level: number
    /** 图标 */
    icon?: string
    /** 排序 */
    sort?: number
    /** 状态 */
    status?: number
} 